﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[ExecuteAlways]
public class CustomGUIRoot : MonoBehaviour
{
    private CustomGUIControl[] allControls;
    void Start()
    {
        allControls = this.GetComponentsInChildren<CustomGUIControl>();
    }

    //在这里统一绘制子对象控件的内容
    private void OnGUI()
    {
        //通过每一次绘制之前 得到所有子对象控件的 父类脚本
        //这句代码 浪费性能 因为每次GUI都会来获取所有控件对应的脚本
        //编辑状态下才会一直执行
        if (!Application.isPlaying)
        {
            allControls = this.GetComponentsInChildren<CustomGUIControl>();
        }
        
        for (int i=0; i< allControls.Length; i++)
        {
            allControls[i].DrawGUI();
        }
    }
}
